#include <stdio.h>
#include <stdlib.h>

int main()
{
#if 0
    //申请10个int
    int *a = calloc(10, sizeof(int));    //可以专门用来申请数组，并且每个元素都能初始化为0
#endif

#if 1
    //realloc：扩容函数
    int *a = (int*)malloc(4);
    int *b = realloc(a, 8); //把指针a指向的空间扩容到8个字节（因为不知道a所在的页上空间够不够用，所以干脆默认原指针失效，扩容在新的页上，返回一个新的指针b）
    //int *b = realloc(NULL, 8);  // = malloc(8) 空指针没有空间，给空指针扩容相当于直接给它申请8个字节的空间
#endif

    return 0;
}